home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Disc to the Future 2
/
Disc to the Future Part II Programmer's Reference (Wayzata Technology)(6013)(1992).bin
/
MAC
/
THINKC
/
TCL1
/
CPOPUPME
/
CPOPUPME.H
< prev
next >
Wrap
Text File
|
1989-08-20
|
2KB
|
73 lines
#define _H_CPopupMenu
#include "CPane.h"
#include "defs.h"
typedef enum tPMSelectAction /* modifier passed to SelectItem & SelectItemName */
{
pmToggle, /* toggle the item (multiSelect only) */
pmForceOff, /* uncheck item (multiSelect only */
pmForceOn /* check item - only allowed option for single selection menus */
} tPMSelectAction;
struct CPopupMenu : CPane
{
/* instance variables */
MenuHandle itsMenu; /* handle to menu */
Boolean autoSelect; /* automatically check items if TRUE */
Boolean multiSelect; /* allow multiple checked items if TRUE */
Boolean enabled; /* if FALSE, draw grayed out and disable clicks */
Boolean useWinFont; /* if TRUE ise window's font, else use system font */
Boolean isCommandMenu; /* issues commands if TRUE */
Int16 firstSelection; /* first selected menu item number */
/* public methods */
virtual void IPopupMenu( Int16 menuID, CView *anEnclosure, CBureaucrat *aSupervisor,
Int16 aWidth, Int16 aHeight, Int16 aHEncl, Int16 aVEncl,
Int16 isCommandMenu);
virtual void IViewTemp(CView *anEnclosure, CBureaucrat *aSupervisor,
Ptr viewData);
virtual void IPopupMenuX( Int16 menuID);
virtual void Draw(Rect *area);
virtual void DrawSelectedItems( Rect *itemRect, FontInfo *fInfo);
virtual void DoClick(Point hitPt, Int16 modifierKeys, Int32 when);
virtual void SelectItem( Int16 itemNum,tPMSelectAction actionType);
virtual void SelectItemName( StringPtr name, tPMSelectAction actionType);
virtual void UncheckAllItems( void);
virtual Boolean ItemIsChecked(Int16 item);
virtual Int16 GetCheckedItem( void);
virtual void AppendItem( StringPtr newItem);
virtual void InsertItem(StringPtr string, Int16 afterItem);
virtual void DeleteItem( Int16 itemNum);
virtual void DeleteAllItems( void);
virtual void SetItemString( Int16 item, StringPtr string);
virtual void SetCurrItemString( StringPtr string);
virtual void GetItemString( Int16 item, StringPtr string);
virtual void GetCurrItemString( StringPtr string);
virtual void SetAutoSelect( Int16 selectFlag);
virtual void SetEnable( Int16 enableFlag);
virtual Boolean GetEnable( void);
virtual void Dispose( void);
/* private methods */
virtual void CheckMenuItem( Int16 item, Int16 checkFlag);
};
typedef struct
{
PaneTemp paneTmp;
Int16 useWinFont;
Int16 autoSelect;
Int16 multiSelect;
Int16 isCommandMenu;
Int16 menuID;
} tPopupTemp, *tPopupTempPtr;